iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 26
0
自我挑戰組

Hello Swift系列 第 26

26/30 switch也是語法-2

  • 分享至 

  • xImage
  •  

Default
有時候不需要匹配每個列舉成員,預設default分支來可以涵蓋所有未明確被提出的任何成員。

enum Brand {
    case dandan
    case mos
    case mcdonalds
    case kfc
}

let name = Brand.dandan

switch name {
case .dandan:
    print("台南高雄限定")
default:
    print("全台皆有分店")
}

Compound(複合)Cases

switch name {
case .dandan:
    print("不提供外送服務")
case .mos:
    print("限定區域提供外送服務")
case .mcdonalds, .kfc:
    print("全台提供外送服務")
}

Fall Through 貫穿

var message = "歡迎光臨~"

switch name {
case .mos, .mcdonalds, .kfc:
    message += "我們全台各地的分店"
case .dandan:
    message += "南霸天丹丹~"
    fallthrough
default:
    message += "高雄台南限定的分店"
}
print(message)

Interval Matching With Switch Statements 區間匹配

let money = 0
switch money {
case 70..<100:
    print("丹丹")
case 100..<150:
    print("麥當勞或肯德基")
case 150...:
    print("摩斯")
default:
    print("吃土")
}

上一篇
25/30 switch也是語法-1
下一篇
27/30 I服了U-1
系列文
Hello Swift30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言